<template>
  <div class="building-container">
    <!-- 搜索区域 -->
    <div class="search-container">
      <div class="search-label">企业名称：</div>
      <el-input v-model="params.name" clearable placeholder="请输入内容" class="search-main" @clear="clearable" />
      <el-button type="primary" @click="search">查询</el-button>
    </div>
    <div class="create-container">
      <el-button type="primary" @click="$router.push('/enterpriseAdd')">添加企业</el-button>
    </div>
    <!-- 表格区域 -->
    <div class="table">
      <el-table style="width: 100%" :data="Lists">
        <el-table-column type="index" label="序号" :index="indexMethod" />
        <el-table-column label="企业名称" width="320" prop="name" />
        <el-table-column label="联系人" prop="contact" />
        <el-table-column
          label="联系电话"
          prop="contactNumber"
        />
        <el-table-column label="操作">
          <template #default="scope">
            <el-button size="mini" type="text">添加合同</el-button>
            <el-button size="mini" type="text">查看</el-button>
            <el-button size="mini" type="text" @click="edit(scope.row.id)">编辑</el-button>
            <el-button size="mini" type="text" @click="del(scope.row.id)">删除</el-button>
          </template>
        </el-table-column>
      </el-table>
    </div>
    <div class="page-container">
      <el-pagination
        :current-page="params.page"
        :page-sizes="[10, 4, 6, 8]"
        :page-size="params.pageSize"
        layout="total, sizes, prev, pager, next, jumper"
        :total="total"
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
      />
    </div>
  </div>
</template>
<script>
import { getEnterpriseListAPI, deleteEnterpriseAPI } from '@/api/enterprise'
export default {
  name: 'EnterPrise',
  data() {
    return {
      params: {
        name: '',
        page: 1,
        pageSize: 10
      },
      Lists: [],
      total: 0
    }
  },
  computed: {
    id() {
      return this.$route.query.id
    }
  },
  created() {
    this.getEnterpriseList()
  },
  methods: {
    // 点击输入框 X
    clearable() {
      this.params.page = 1
      this.getEnterpriseList()
    },
    // 渲染页面
    async getEnterpriseList() {
      const res = await getEnterpriseListAPI(this.params)
      // console.log(res)
      this.Lists = res.data.rows
      this.total = res.data.total
    },
    // 序号计算
    indexMethod(index) {
      return (this.params.page - 1) * this.params.pageSize + index + 1
    },
    // 条数改变时
    handleSizeChange(val) {
      this.params.pageSize = val
      this.getEnterpriseList()
    },
    // 页码改变时
    handleCurrentChange(val) {
      this.params.page = val
      this.getEnterpriseList()
    },
    // 搜索
    search() {
      this.params.page = 1
      this.getEnterpriseList()
    },
    // 点击删除
    async del(id) {
      console.log(id)
      await deleteEnterpriseAPI(id)
      this.$message.success('删除成功')
      this.getEnterpriseList()
    },
    // 点击编辑
    edit(id) {
      // 跳转页面
      this.$router.push({
        path: '/enterpriseAdd',
        query: {
          id: id
        }
      })
    }
  }

}

</script>
<style lang="scss" scoped>
.department-container {
  padding: 10px;
}

.search-container {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgb(237, 237, 237, .9);
  ;
  padding-bottom: 20px;

  .search-label {
    width: 100px;
  }

  .search-main {
    width: 220px;
    margin-right: 10px;
  }
}
.create-container{
  margin: 10px 0px;
}
.page-container{
  padding:4px 0px;
  text-align: right;
}
.form-container{
  padding:0px 80px;
}
</style>
